home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / embedded / develop / symcoff.arc / PSTRCLSS.H < prev    next >
Text File  |  1988-08-30  |  2KB  |  51 lines

  1. /* Copyright 1985 by Motorola Inc. */ 
  2. /* @(#)pstrclss.h    2.1 */
  3. /*    @(#)storclass.h    2.1     */
  4. /*
  5.  *   STORAGE CLASSES
  6.  */
  7.  
  8. #define  C_EFCN          -1    /* physical end of function */
  9. #define  C_NULL          0
  10. #define  C_AUTO          1     /* automatic variable */
  11. #define  C_EXT           2     /* external symbol */
  12. #define  C_STAT          3     /* static */
  13. #define  C_REG           4     /* register variable */
  14. #define  C_EXTDEF        5     /* external definition */
  15. #define  C_LABEL         6     /* label */
  16. #define  C_ULABEL        7     /* undefined label */
  17. #define  C_MOS           8     /* member of structure */
  18. #define  C_ARG           9     /* function argument */
  19. #define  C_STRTAG        10    /* structure tag */
  20. #define  C_MOU           11    /* member of union */
  21. #define  C_UNTAG         12    /* union tag */
  22. #define  C_TPDEF         13    /* type definition */
  23. #define  C_USTATIC       14    /* undefined static */
  24. #define  C_ENTAG         15    /* enumeration tag */
  25. #define  C_MOE           16    /* member of enumeration */
  26. #define  C_REGPARM       17    /* register parameter */
  27. #define  C_FIELD         18    /* bit field */
  28.  
  29. /* new symbol class definitions    */
  30. #define C_COMM        30    /* initialized common block    */
  31. #define C_UNCOMM    31    /* uninitialized common block    */
  32. #define C_EXTREF    32    /* external reference        */
  33. #define C_EXPR        33    /* relocatable expression    */
  34. /* end of new symbol class definitions */
  35.  
  36. #define  C_BLOCK         100   /* ".bb" or ".eb" */
  37. #define  C_FCN           101   /* ".bf" or ".ef" */
  38. #define  C_EOS           102   /* end of structure */
  39. #define  C_FILE          103   /* file name */
  40.  
  41.         /*
  42.          * The following storage class is a "dummy" used only by STS
  43.          * for line number entries reformatted as symbol table entries
  44.          */
  45.  
  46. #define  C_LINE          104
  47. #define  C_ALIAS         105   /* duplicate tag */
  48. #define  C_HIDDEN        106   /* special storage class for external */
  49.                                /* symbols in dmert public libraries  */
  50. /* Copyright 1985 by Motorola Inc. */
  51.